package com.service;

import com.entity.Gaiqianshenqing;
import com.util.PageData;
import com.util.PageWrap;

import java.util.List;

/**
 * @ClassName GaiqianshenqingService
 * @Description 改签申请模块业务层
 */
public interface GaiqianshenqingService {

    //保存或更新改签申请表数据
    Integer saveOrUpdate(Gaiqianshenqing instance);

    //查询所有改签申请表数据
    List<Gaiqianshenqing> findAll();

    //根据条件(字符类型模糊)查询改签申请表数据
    List<Gaiqianshenqing> find(Gaiqianshenqing instance);

    //根据条件(字符类型完全匹配)查询改签申请表数据
    List<Gaiqianshenqing> findByEqualTo(Gaiqianshenqing instance);

    //根据条件(字符类型模糊)查询查询第一条改签申请表数据
    Gaiqianshenqing findOne(Gaiqianshenqing instance);

    //根据条件(字符类型完全匹配)查询查询第一条改签申请表数据
    Gaiqianshenqing findOneByEqualTo(Gaiqianshenqing instance);

    //根据id列查询改签申请表数据
    Gaiqianshenqing findById(Integer id);

    //根据id列删除改签申请表数据
    int deleteById(Integer id);

    //根据条件(字符类型模糊)分页查询改签申请表数据
    PageData<Gaiqianshenqing> findPage(PageWrap<Gaiqianshenqing> pageWrap);

    //根据条件(字符类型完全匹配)分页查询改签申请表数据
    PageData<Gaiqianshenqing> findPageByEqualTo(PageWrap<Gaiqianshenqing> pageWrap);
}
